="Za.co.helloworld.LoginActivity" android:label= "@string/app_name" > span class= "tag" > android:name= "Android.intent.action.MAIN" /> android:name= /> When we create and run our own applications in the simulator, we should first see the display as shown. This means that we have successfully replaced the original blank activity class with the Loginactivity class that we just created.5.Lint ToolsTesting the code is one thing, but ju
and its properties to solve this problem.
1
xmlns:tools="http://schemas.android.com/tools"
Tools can tell Android Studio which properties are ignored at run time and are only valid when designing the layout. For example, we want to make the Android:text property available only in the layout preview.
1234567
NBSP; android:id= "@+id/text_main " NBSP; android:layout_width= "match_parent" NBSP; android:layout_height= "wrap_content" NB
://schemas.android.com/tools"Tools can tell Android Studio which properties are ignored at run time and are only valid when designing the layout. For example, we want to make the Android:text property available only in the layout preview.android:id= "@+id/text_main" android:layout_width= "Match_parent " android:layout_height=" Wrap_content " android:textappearance=" @style/ Textappearance.title " android:layout_margin=" @dimen/main_margin " tools:text = "I am a title"/>Tools can override a
Explore the Android studio content in this article
Project structure
Interface
Gradle Build System
Debugging and analysis tools
Android Studio is the official Android app development integrated development Environment (IDE) based on IntelliJ idea. In addition to IntelliJ's powerful code editor and developer tools, Android Studio offers more features that improve the efficiency of Android app building, such as:
A flexible building system based on Gradle
Fast
The project needs to change again, the UI a tune again, the result is a bunch of items in the project has not been used but not clean up the garbage resources, not to mention the project size problem, for the new entry of the person or look at the code of other modules, these clean resources may also be troubled, so it is best to clean up the rubbish, For a slightly larger project, manual cleanup is obviously unrealistic, which requires a way to do these things.Clean Up resource filesTo clean up
Transferred from: http://blog.csdn.NET/wbshuang09/article/details/44920549In Android code, we sometimes use a higher method than the Android:minsdkversion version we set in Androidmanifest, when the compiler prompts for a warning, and the workaround is to add @suppresslint to the method (" Newapi ") or @targetapi ().What's the difference between them, very simple,@SuppressLint ("Newapi") block all new APIs in order to use the method reported by Android Lint
and its properties to solve this problem.
1
xmlns:tools="http://schemas.android.com/tools"
Tools can tell Android Studio which properties are ignored at run time and are only valid when designing the layout. For example, we want to make the Android:text property available only in the layout preview.
1234567
NBSP; android:id= "@+id/text_main " NBSP; android:layout_width= "match_parent" NBSP; android:layout_height= "wrap_content" NB
--save-dev
Note that if the above command prompts for permission errors, you need to add the sudo attempt again.
New Gulpfile FileNow that the components are installed, we need to create a new Gulpfile file to specify what the gulp needs to accomplish for us.Gulp has only five methods:,,, task run watch src , and dest , in the project root, create a new JS file and name it gulpfile.js , and paste the following code in:Gulpfile.jsIntroduction of Gulpvar gulp =Require' Gulp ');Intr
in the design of linearlayout, which reduces the measurement speed. We should properly use every layout. When using linearlayout, you need to think about whether it is really necessary to find that hierarchy does not work on a real machine, as if it only works on a simulator, I don't know if it's my problem.
Use lint
We can use the lint tool on the layout file to find possible hierarchical optimization po
MoreDevelopment-relatedThe Lint baseline Android Lint is an essential tool for optimizing your project, and you may encounter such problems in use. Prior to this, each time the Lint command was executed, the tool would automatically traverse through all the target files and enumerate the non-conforming issues, and then we would deal with them one by one. But i
circumstances of the specific settings
1.3. Image authoring for integrated deployment
Our integration and deployment needs to be carried out in a single container, so we need to create a mirror and install some necessary tools for integrating and deploying related operations. Currently our projects are based on Golang 1.9.2, where a specific image is mapped based on the golang:1.9.2 image.
Dockerfile content is as follows:
# Base image: https://hub.dock
To clean up useless resources, the first thing to do is to find them, and we know that the Anroid SDK has a tool called lintthat can help us look at problems in the project, one of which is to find useless resources, so this is a simple step, Execute the following command directly on the project that needs to be cleaned:" unusedresources " [Project_path] > Result.txtOrThe first step:Using the Android-sdk-windows\tools\lint.bat toolExport test results to a text file firstCode:
Principle:Use lint scan out the project of useless, duplicate, version unreasonable resources, here we only deal with pictures, Layout,menu resources is corresponding lintThe results of the unusedresources, and then filter out the Unusedresources resources, the resources in accordance with the project directory backup (to prevent accidental deletion, convenientrecovery), and then delete. Deleted content, use object to save to OutData.txt, easy to cons
(), gsub (), index (), match (), split (), and sub () built-in functions all ignore case when doing regular expressionOpera tions. note: array subscripting is not affected. however, the asort () and asorti () functions are affected. thus, if ignorecase is not equal to zero,/AB/matches all of the strings "AB", and "AB ".As with all awk variables, the initial value of ignorecase is zero, so all Regular Expression and string operations are normally case-sensitive. under UNIX, the full ISO 8859-1 L
configuration file has been in half, with project specific flags kept in project and the generic Android flags distributed (and updated) with the tools themselves.
Build
Added a feature that allows you to run some code only in debug mode. Builds now generate a class calledBuildConfigContainingDEBUGConstant that is automatically set according to your build type. You can check (BuildConfig.DEBUG) Constant in your code to run debug-only functions.
Fixed issue when a project
*important_pointer = NULL; void f9() { if (!important_pointer) important_pointer = malloc(IMPORTANT_SIZE); ... if (condition) /* Ooops!We just lost the reference important_pointer already held. */ important_pointer = malloc(DIFFERENT_SIZE); ... } If condition is true, the automatic runtime tool cannot detect memory leaks. After careful source analysis, we can infer the correct conclusions from such conditions. I will repeat the style content I
is time to evaluate the CSS architecture, just like evaluating other languages, these should not be taken into consideration after the event or simply belong to the designers.
1. Good CSS architecture goals
In the CSS community, it is difficult to propose a best practice that has become a general consensus. Judging from the comment on Hacker News and the developers' response to the CSS lint release, most people disagree with the basic CSS things. Th
(Reprinted) Layout Optimization for performance optimization and Performance Optimization
Source: http://www.trinea.cn/android/layout-performance/
This article is the second article of Android Performance Optimization-layout optimization, which mainly introducesUse abstract Layout labels (include, viewstub, merge), remove unnecessary nesting and View nodes, and reduce unnecessary infalte and other Layout adjustable advantages, see the layout optimization tools (hierarchy viewer and
Title DescriptionGiven a sequence of 1~n, and then m-delete the element, ask for the number of reverse pairs before each Deletion.Code#include #include #include #include using namespace STD;typedef Long LongLintConst intn=100010;Const intBlock_size= +;Const intblock_num=101;intn,m;inta[n];intLoc[n];lint T[n];lint res;intNum;lint tr[block_num][n];inline intReadvoi
can also adjust the file size by controlling the quality.Learn MoreMaterial Icon GalleryThe new Material icon Vector Gallery supports search filtering and sets the appropriate Label for each icon for searching. A very user-friendly improvement:Learn MoreDevelopment of relevant lint baselinesAndroid Lint is an essential tool for optimizing projects that you may encounter in the use of this problem. Prior to
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.